package com.ftg.learn.chapter10.jdbc;


import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
import java.util.Arrays;

/**
 * @author kangjx
 * @createTime 2022/7/20
 */
public class Son extends Parent<String>{

    public void test(){

        ParameterizedType type =  (ParameterizedType)this.getClass().getGenericSuperclass();
        System.out.println(type.getTypeName());
        Type[] ts = type.getActualTypeArguments();

        Class c = ts[0].getClass();
        System.out.println(c.getName());

        Class c1 = null;
        try {
            c1 = Class.forName(ts[0].getTypeName());
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        System.out.println(c1.getName());
        System.out.println(ts[0].getTypeName());

    }


    public static void main(String[] args) {
        Son s = new Son();
        s.test();
    }

    //量  底层 解一下 mysql 第一套 ... 第三套

    // 背题  面试...(java[])

    // 是否缩短一下你们回 玩游戏 时间 ...  11以前睡觉  。。。。  1把

    // 外网上。。。



}
